package algo3c3g5.componentes;

//REGLA80Carcteres_0123456789012345678901234567890123456789012345678901234567890
public class Carburador extends Componente {

	private TanqueDeCombustible tanqueDeCombustible;
	
	private double cantCombustEnMezclaAlCienPorCien;
	private double porcentCombustMezcla;
	
	public Carburador(double vidaUtil, double masa, double precio, 
			double cantCombustEnMezclaAlCienPorCien) {
		
		super(TipoComponente.CARBURADOR, vidaUtil, masa, precio);
		
		this.tanqueDeCombustible = null;
		this.cantCombustEnMezclaAlCienPorCien = 
			cantCombustEnMezclaAlCienPorCien;
		
	}
	
	public void setTanqueDeCombustible(TanqueDeCombustible tanque) {
		
		this.tanqueDeCombustible = tanque;
		
	}
	
	public void setPorcentCombustMezcla(double porcentCombustMezcla) {
		
		//(!) deberia ser un valor entre 0 y 100
		this.porcentCombustMezcla = porcentCombustMezcla;
		
	}
	
	double obtenerMezcla() {
		
		double combustibleObtenido = 
			this.tanqueDeCombustible.obtenerCombustible(
			this.cantCombustEnMezclaAlCienPorCien * 
			this.porcentCombustMezcla / 100);
		return combustibleObtenido;
		
	}
	
}